package com.dhj.yygh.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dhj.yygh.model.order.OrderInfo;
import com.dhj.yygh.model.order.PaymentInfo;

import java.util.Map;

public interface PayInfoService extends IService<PaymentInfo> {
    /**
     * 事先保存微信支付的信息
     *
     * @param orderInfo 订单 id
     * @param status    支付的类型(微信/支付宝)
     */
    void savePaymentInfo(OrderInfo orderInfo, Integer status);

    /**
     * 根据订单 id 更新订单的支付状态
     *
     * @param orderId   订单 id
     * @param resultMap 支付参数的 Map 集合
     */
    void paySuccess(Long orderId, Map<String, String> resultMap);

    /**
     * 获取支付记录
     *
     * @param orderId
     * @param paymentType
     * @return
     */
    PaymentInfo getPaymentInfo(Long orderId, Integer paymentType);
}
